package edu.java.homework.hw07.test0609a;

//Кои от посочените в редовете от (a) до (f) конструктори 
//когато се добавят (всеки един по отделно)
//към класа MySub, ще предизвикат грешка при компилация и защо.

class MySuper {
    int number;

    MySuper(int i) {
	number = i;
    }
}

class MySub extends MySuper {
    int count;

    // add constructor here

    MySub(int cnt, int num) {
	super(num);
	count = cnt;
    }
}

/*
 * MySub () {} // ( a ) MySub (int cnt) {count= cnt;} // ( b ) MySub (int cnt)
 * {super(); count= cnt;} // ( c ) MySub (int cnt) {count= cnt; super(cnt);} //
 * ( d ) MySub (int cnt) {this(cnt, cnt);} // ( e ) MySub (int cnt) {super(cnt);
 * this(cnt, 0);} // ( f )
 */

// a) грешка, супер класа няма конструктор без параметри
// ( b ) грешка, супер класа няма конструктор без параметри

// ( c ) грешка, супер класа няма конструктор без параметри

// ( d ) грешка, конструктора на супер класа трябва да се вика на първия в
// тялото на конструктора на подкласа

// ( e ) ок

// ( f ) абсурд, вика се или само конструктор на супер класа, или само друг
// конструктор на текущия клас. Не може обаче и двата едновременно да се викат.

